Page({
  data: {
    filters: {},  // 存储从前一个页面传递的筛选条件
    consultants: []  // 存储返回的咨询师列表
  },

  onLoad: function(options) {
    // 接收前一个页面传递的筛选条件
    const filters = JSON.parse(decodeURIComponent(options.filters));
    console.log("接收到的筛选条件 filters: ", filters);  // 输出接收到的筛选条件
    
    this.setData({
      filters: filters  // 设置筛选条件到页面的 data 中
    });

    // 调用获取咨询师数据的接口
    this.getConsultants(filters);
  },

  // 跳转到咨询师详情页
  goToDetail: function(e) {
    const consultantId = e.currentTarget.dataset.consultantid; // 获取 consultantId
    console.log(consultantId);
    wx.navigateTo({
      url: '/pages/consultationdetail/detail/detail?id=' + consultantId // 跳转到咨询师详情页
    });
  },

  // 根据筛选条件调用接口获取咨询师列表
  getConsultants: function(filters) {
    // 构建请求的查询参数
    let queryParams = [];

    // 添加 gender 参数
    if (filters.gender) {
      queryParams.push(`gender=${filters.gender}`);
    }

    // 修改这里，将 region 参数改为 area 参数，使用 area 代替 region 进行拼接
    if (filters.region) {
      queryParams.push(`area=${filters.region}`);  // 将 region 改为 area
    }

    // 处理 tags，假设 tags 是以逗号分隔的字符串
    if (filters.tags) {
      const fields = filters.tags.split(',').map(tag => `fields=${tag}`).join('&');
      queryParams.push(fields);
    }

    // 添加 level 参数
    if (filters.level) {
      queryParams.push(`level=${filters.level}`);
    }

    // 最终拼接请求的 URL
    const url = `http://127.0.0.1:9090/filter/filter?${queryParams.join('&')}`;

    // 打印请求的接口 URL
    console.log("请求的接口 URL: ", url);

    // 发送请求获取数据
    wx.request({
      url: url,  // 后端接口路径
      method: 'GET',
      success: (res) => {
        if (res.data && Array.isArray(res.data)) {
          // 设置返回的数据到 consultants 中
          this.setData({
            consultants: res.data  // 将返回的咨询师列表存储到 data 中
          });
          console.log("筛选后的咨询师列表：", res.data);
        } else {
          wx.showToast({
            title: '没有符合条件的咨询师',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('获取咨询师数据失败: ', err);
        wx.showToast({
          title: '请求失败，请稍后再试',
          icon: 'none'
        });
      }
    });
  }
});
